package com.richpay.basejava.base15;

import java.util.Arrays;

/**
 * 异常展示
 * 异常:在程序运行过程中发生的不正常现象，能够中断程序的正常执行流程。
 * JVM对异常的默认处理方式是:
 * 1.中断程序的正常执行流程。
 * 2.打印异常发生的轨迹。
 */
public class ExceptionShow {
    public static void main(String[] args) {

//        String str = null;
//        //Exception in thread "main" java.lang.NullPointerException
//        int len = str.length();//调用了null的任何属性和方法都会抛空指针异常；new NullPointerException("")对象
//        System.out.println("len=" + len);

//        int num1 = 5;
//        int num2 = 0;
//        //Exception in thread "main" java.lang.ArithmeticException: / by zero
//        //除数为0.
//        int result = num1 / num2;
//        System.out.println("result=" + result);


//        //Exception in thread "main" java.lang.NegativeArraySizeException
//        //数组中元素的个数小于0
//        int[]array=new int[-1];
//


        int[] array = new int[1];
        //Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 1
        //非法角标值1
        array[1] = 5;
        System.out.println(Arrays.toString(array));


    }
}
